package bin_tree.leetcode;

public class Num100 {
    /**
     * 传入两棵树的根节点p和q，就能判断他俩是否相同(结构一样，值也一样)
     * @param p
     * @param q
     * @return
     */
    public boolean isSameTree(TreeNode p, TreeNode q) {
        // 都是空树
        if (p == null && q == null) {
            return true;
        }
        // p和q有一个为空，另一个不为空
//        if (p != null && q == null) return false;
//        if (p == null && q != null) return false;
        if (p == null || q == null) {
            return false;
        }
        // p和q都不为空
        if (p.val != q.val) {
            return false;
        }
        return isSameTree(p.left,q.left) && isSameTree(p.right,q.right);
    }
}
